Boost
boost
arrow_drop_down
Boost.Graph
C++ 14 Added in Boost 1.18.0
Categories: Containers , Algorithms , Iterators

The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL).

This Release

Jeremy W. Murphy
Jeremy W. Murphy
Maintainer
Jan-Grimo Sobez
Jan-Grimo Sobez
Contributor - New
Daan Kolthof
Daan Kolthof
Contributor - New
Sven Gato Redsun
Sven Gato Redsun
Contributor - New
Seth Heeren
Seth Heeren
Contributor - New
andrea-cassioli-maersk
andrea-cassioli-maersk
Contributor - New
George Williams
Contributor - New
vslashg
vslashg
Contributor - New
Andy Shulman
Contributor - New
Marc Glisse
Marc Glisse
Contributor - New
Matt Pulver
Matt Pulver
Contributor - New
Romain Geissler
Romain Geissler
Contributor - New
Conrad Poelman
Conrad Poelman
Contributor - New
Jiachen Dong
Jiachen Dong
Contributor - New
Daan Kolthof
Daan Kolthof
Contributor - New
Francois Kritzinger
Francois Kritzinger
Contributor - New
ꓪꓱꓱꓠꓛꓧ
ꓪꓱꓱꓠꓛꓧ
Contributor - New
Derek McBlane
Derek McBlane
Contributor - New
l00574988
Contributor - New
Sebastian Brockmeyer
Sebastian Brockmeyer
Contributor
Andrey Semashev
Andrey Semashev
Contributor

Boost Graph Library Build StatusBuild Status

===================

A generic interface for traversing graphs, using C++ templates.

The full documentation is available on boost.org.

Support, bugs and feature requests

Bugs and feature requests can be reported through the Github issue page.

See also:

You can submit your changes through a pull request. One of the maintainers will take a look (remember that it can take some time).

There is no mailing-list specific to Boost Graph, although you can use the general-purpose Boost mailing-list using the tag [graph].

Development

Master Develop
Github Actions Build Status Build Status
Drone Build Status Build Status

Clone the whole boost project, which includes the individual Boost projects as submodules (see boost+git doc):

git clone https://github.com/boostorg/boost
cd boost
git submodule update --init

The Boost Graph Library is located in libs/graph/.

Boost Graph Library is mostly made of headers but also contains some compiled components. Here are the build commands:

./bootstrap.sh            <- compile b2
./b2 headers              <- just installs headers
./b2                      <- build compiled components

Note: The Boost Graph Library cannot currently be built outside of Boost itself.

Running tests

First, make sure you are in libs/graph/test. You can either run all the 300+ tests listed in Jamfile.v2 or run a single test:

../../../b2                        <- run all tests
../../../b2 cycle_canceling_test   <- single test

You can also check the regression tests reports.

All Time

Jeremy Siek
Jeremy Siek
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Douglas Gregor
Douglas Gregor
Contributor
jzmaddock
jzmaddock
Contributor
Andrew Sutton
Andrew Sutton
Contributor
Vladimir Prus
Vladimir Prus
Contributor
K. Noel Belcourt
K. Noel Belcourt
Contributor
Aaron Windsor
Aaron Windsor
Contributor
Beman Dawes
Beman Dawes
Contributor
Dave Abrahams
Dave Abrahams
Contributor
Ronald Garcia
Ronald Garcia
Contributor
nobody
Contributor
CromwellEnage
CromwellEnage
Contributor
jrmarsha
jrmarsha
Contributor
Daniel James
Daniel James
Contributor
Murray Cumming
Murray Cumming
Contributor
Jürgen Hunold
Jürgen Hunold
Contributor
Lie-Quan Lee
Contributor
Rene Rivera
Rene Rivera
Contributor
Peter Dimov
Peter Dimov
Contributor
Peter Dimov
Peter Dimov
Contributor
Eisuke Kawashima
Eisuke Kawashima
Contributor
Mads Jensen
Mads Jensen
Contributor
Eric Niebler
Contributor
Alexander Lauser
Alexander Lauser
Contributor
Marshall Clow
Marshall Clow
Contributor
Gennaro Prota
Contributor
Jakob Lykke Andersen
Jakob Lykke Andersen
Contributor
Josef Cibulka
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Alec Edgington
Alec Edgington
Contributor
Josh Marshall
Josh Marshall
Contributor
Nicholas Edmonds
Nicholas Edmonds
Contributor
Valentyn Shtronda
Valentyn Shtronda
Contributor
jiyi
Contributor
Akira Takahashi
Akira Takahashi
Contributor
Edward Diener
Edward Diener
Contributor
Stefan Slapeta
Contributor
Jonathan Turkanis
Jonathan Turkanis
Contributor
Darin Adler
Contributor
BenPope
BenPope
Contributor
Maël Valais
Maël Valais
Contributor
yi-ji
yi-ji
Contributor
Glen Fernandes
Glen Fernandes
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Marcel Raad
Marcel Raad
Contributor
Daniela Engert
Daniela Engert
Contributor
Guillaume Melquiond
Guillaume Melquiond
Contributor
Steven Watanabe
Steven Watanabe
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Aleksey Gurtovoy
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Björn Karlsson
Contributor
Louis Dionne
Louis Dionne
Contributor
Kolya Matteo
Kolya Matteo
Contributor
Eric Niebler
Eric Niebler
Contributor
Jared Grubb
Jared Grubb
Contributor
Ahmed Charles
Ahmed Charles
Contributor
Pavel I. Kryukov
Pavel I. Kryukov
Contributor
James E. King, III
James E. King, III
Contributor
Caleb Epstein
Contributor
mikael
mikael
Contributor
akumta
akumta
Contributor
marcinz
marcinz
Contributor
Arvin Schnell
Arvin Schnell
Contributor
Justin Viiret
Justin Viiret
Contributor
coderakki
coderakki
Contributor
sehe
sehe
Contributor
felix
felix
Contributor
Arne B
Contributor
Daniel J. H
Daniel J. H
Contributor
Ola Nilsson
Ola Nilsson
Contributor
Jakob Lykke Andersen
Jakob Lykke Andersen
Contributor
Lorenz Breidenbach
Lorenz Breidenbach
Contributor
Victor A. Wagner Jr.
Contributor
Matt Barr
Contributor
Denis Davydov
Denis Davydov
Contributor
Andreas Scherer
Andreas Scherer
Contributor
David Einstein
David Einstein
Contributor
Viktor T
Viktor T
Contributor
Rasmus Ahlberg
Contributor
John Zhang
John Zhang
Contributor
Mateusz Polnik
Mateusz Polnik
Contributor
Billy K. Poon
Billy K. Poon
Contributor
Andreas Huber
Contributor
Jedrzej Solecki
Contributor
Jurko Gospodnetić
Jurko Gospodnetić
Contributor
Stefan Hammer
Contributor
Fábio Silva
Fábio Silva
Contributor
Myles1
Myles1
Contributor
Vadim Peretokin
Vadim Peretokin
Contributor
Jared Khan
Jared Khan
Contributor
Eugene Zelenko
Contributor
Antony Polukhin
Antony Polukhin
Contributor
Shoaib Meenai
Shoaib Meenai
Contributor
Jonathan Wakely
Jonathan Wakely
Contributor
hlynurf
hlynurf
Contributor
Katrin Leinweber
Katrin Leinweber
Contributor
Neil Groves
Contributor
Alisdair Meredith
Alisdair Meredith
Contributor
Jonathan Wakely
Jonathan Wakely
Contributor
Nik Reiman
Nik Reiman
Contributor
Josef Cibulka
Contributor
Alex Hagen-Zanker
Alex Hagen-Zanker
Contributor
Tinko Bartels
Tinko Bartels
Contributor
Alan Somers
Alan Somers
Contributor
Jean-Michaël Celerier
Jean-Michaël Celerier
Contributor
Ashish Kumar
Ashish Kumar
Contributor
Roland Schwarz
Roland Schwarz
Contributor
Jens Maurer
Jens Maurer
Contributor
Philip Allgaier
Philip Allgaier
Contributor
Stephan Diederich
Stephan Diederich
Contributor
Anthony Eden
Anthony Eden
Contributor
Jürgen Hunold
Contributor
Kohei Takahashi
Kohei Takahashi
Contributor
Alexander Zaitsev
Alexander Zaitsev
Contributor
Ciro Santilli
Ciro Santilli
Contributor
康小广
康小广
Contributor
Joaquín M. López Muñoz
Joaquín M. López Muñoz
Contributor
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
Contributor
etienneINSA
etienneINSA
Contributor
Joel de Guzman
Joel de Guzman
Contributor
char-lie
char-lie
Contributor
Jesse Li
Jesse Li
Contributor
Vicky Vergara
Vicky Vergara
Contributor
Noel Belcourt
Noel Belcourt
Contributor